﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Admin_AddProduct : System.Web.UI.Page
{
    private void layNgay()
    {

        var list = new List<string>();
        list.Add("Chọn Ngày ");
        for (int i = 1; i <= 31; i++)
        {
            list.Add(i.ToString());
        }
        dlNgay.DataSource = list;
        dlNgay.DataBind();
    }
    private void layThang()
    {
        var list = new List<string>();
        list.Add("Chọn Tháng ");
        for (int i = 1; i <= 12; i++)
        {
            list.Add(i.ToString());
        }
        dlThang.DataSource = list;
        dlThang.DataBind();
    }
    private void layNam()
    {
        var list = new List<string>();
        list.Add("Chọn Năm ");
        for (int i = int.Parse(DateTime.Now.Year.ToString()) - 25; i <= int.Parse(DateTime.Now.Year.ToString()); i++)
        {
            list.Add(i.ToString());
        }
        dlNam.DataSource = list;
        dlNam.DataBind();
    }
    private bool kiemtraNgay(string ngay)
    {
        try
        {
            DateTime.Parse(ngay);
        }
        catch (Exception ex)
        {
            lbNgay.Text = "Ngày không đúng.";
            return false;
        }
        return true;

    }
    void Lien_KetDL()
    {
        PhanLoaiCtr phanLoaiCtr = new PhanLoaiCtr();
        dlLoaiSanPham.DataSource = phanLoaiCtr.layPhanLoaiH();
        dlLoaiSanPham.DataTextField = "TenLoaiSP";
        dlLoaiSanPham.DataValueField = "LoaiSP";
        dlLoaiSanPham.DataBind();
    }
    protected void laySanPham()//dua san pham len man hinh 
    {
        string id = Request.QueryString["id"].ToString();
        SanPhamCtr sanPhamCtr = new SanPhamCtr();
        ESanPham sanPham = sanPhamCtr.GetSanPhamH(id);
        if (sanPhamCtr.layMaSanPhamTrongCTPhieuNhap(id).Rows.Count > 0)
        {
            //txtSoLuong.ReadOnly = true;
            //txtGia.ReadOnly = true;
        }
        else
        {
            //txtSoLuong.ReadOnly = false;
            //txtGia.ReadOnly = false;
        }
        txtTenSanPham.Text = sanPham.TenSP;
        dlLoaiSanPham.SelectedValue = sanPham.LoaiSP.ToString();
        txtGia.Text = sanPham.Gia.ToString();
        txtSoLuong.Text = sanPham.SoLuong.ToString();
        imgproduct.ImageUrl = "~/User/HinhAnh/" + sanPham.HinhAnh;
        dlNoiSX.SelectedValue = sanPham.NoiSX.ToString();
        txtchiTietSP.Text = sanPham.ChiTietSP;
        dlNam.SelectedValue = sanPham.NgayDang.Year.ToString();
        dlNgay.SelectedValue = sanPham.NgayDang.Day.ToString();
        dlThang.SelectedValue = sanPham.NgayDang.Month.ToString();
        txtDoTuoi.Text = sanPham.DanhChoDoTuoi.ToString();
        dlGioiTinh.SelectedValue = sanPham.DanhChoGioiTinh.ToString();
    }
    public void checkAlreadyLogin()
    {
        if (Session["UserID"].ToString() == null)
            Response.Redirect("Login.aspx");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        
        if (!IsPostBack)
        {
            checkAlreadyLogin();
            laySanPham();
            Lien_KetDL();
            layNgay();
            layThang();
            layNam();
            

        }
    }
    protected ESanPham capNhatMoi()//tao ArrayList lay thong tin cua SP
    {
        ESanPham sanpham = new ESanPham();
        string id = Request.QueryString["id"].ToString();
        string image = "";
        if (fHinhAnh.FileName == "")
        {
            string[] abc = imgproduct.ImageUrl.Split('/');
            image = abc[abc.Length - 1];
        }
        else
            image = fHinhAnh.FileName.ToString();
               
        string loaiSP = dlLoaiSanPham.Text.ToString();
        string hinhAnh = image.ToString();
        string tenSP = txtTenSanPham.Text.Trim().ToString();
        string gia = txtGia.Text.Trim().ToString();
        string noiSX = dlNoiSX.Text.ToString();
        string gioiTinh = dlGioiTinh.Text.ToString();
        string chiTietSP = txtchiTietSP.Text.Trim().ToString();
        string ngayDang = dlThang.Text.ToString() + "/" + dlNgay.Text.ToString() + "/" + dlNam.Text.ToString();
        if (kiemtraNgay(ngayDang))
        {

            sanpham.NgayDang = DateTime.Parse(ngayDang);

        }
        string soLuong = txtSoLuong.Text.Trim().ToString();
        string doTuoi = txtDoTuoi.Text.Trim().ToString();

        sanpham.MaSP = id;
        sanpham.TenSP = tenSP;
        sanpham.LoaiSP =int.Parse( loaiSP);
        sanpham.Gia = int.Parse(gia);
        sanpham.SoLuong = int.Parse(soLuong);
        sanpham.DanhChoDoTuoi = int.Parse(doTuoi);
        sanpham.DanhChoGioiTinh = gioiTinh;
        //sanpham.NgayDang = ngayDang;
        sanpham.HinhAnh = hinhAnh;
        sanpham.NoiSX = noiSX;
        sanpham.ChiTietSP = chiTietSP;
        sanpham.TrangThai = true.ToString();

        return sanpham;


    }
    private void SaveFileUpload()//luu file vao` thu muc
    {
        string strFilename;
        if (fHinhAnh.FileName != "")
        {
            strFilename = Server.MapPath("..\\User\\HinhAnh\\" + fHinhAnh.FileName);
            fHinhAnh.PostedFile.SaveAs(strFilename);
        }
    }
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        SanPhamCtr sp = new SanPhamCtr();
        bool flag = sp.UpdateSanPhamH(capNhatMoi());

        if (flag)
        {
            if (fHinhAnh.FileName == "")
            {
                Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Cập Nhật Sản Phẩm Thành Công');window.location=\"ProductManager.aspx?ChuoiTimKiem=\"</script>");

            }
            else
            {
                SaveFileUpload();
                Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Cập Nhật Sản Phẩm Thành Công');window.location=\"ProductManager.aspx?ChuoiTimKiem=\"</script>");

            }
        }
        
    }
}